//封装网络请求
//引入环境配置
import config from '../config/baseurl.js';
//定义基本路径
const baseUrl=config.baseUrl;
//定义请求头
let header ={
	'content-type':'application/json'
}
//封装函数
function Request(url,data,method){
	uni.showLoading({//加载时出现加载提示
		title:('正在加载...')
	})
	// uni.login({
	// 	success(code) {
	// 		console.log(code);
	// 	}
	// })
	if(!method)
	method="get"
	let token = uni.getStorageSync("_token")
	if(token){
		header['token']=token
	}
	return new Promise((resolve,reject)=>{
		uni.request({
			url:baseUrl+url,
			data:data,
			method:method,
			header:header,
			success(res) {
				//请求成功响应数据
				if(res.data.code!=200){
					console.log('错误信息:',res.data);
					uni.showModal({
						content:res.data.message
					})
					if(res.data.code==401){
						setTimeout(function(){
							uni.navigateTo({
								url:'/subpackage/user/user'
							})
						},800)
					}
					return
				}
				resolve(res.data)
			},
			fail(err) {
				reject(err)
			},
			complete: () => {//加载完成后结束加载提示
				uni.hideLoading();
			}
		})
	})
}
module.exports={
	Request
}
